package com.asd.system.service;

import com.asd.common.Result;
import com.asd.system.entity.Organization;
import com.asd.system.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Component;

@Component
public interface OrganizationService extends IService<Organization> {


    /**
     *
     * 删除组织成员
     */

    public Result<?> removeOrgMembers(String id, String userId);


    /**
     *
     * 修改组织信息
     */
    public boolean updateOrgBasicInfo(String id, String name, String note);

    /**
     *
     * 删除组织管理员
     */
    public Result<?> removeOrgAdmin(String id, String userName);

    /**
     *
     *  删除组织
     */
    void removeOrgById(String id);

    /**
     * 设置管理员
     */
    Result<Organization> updateManager(String orgId, String userName, String roleId);

    Result<Organization> addOrgMembers(String orgId, String userName, String roleId);
}
